package cn.bdqn.service;

import cn.bdqn.bean.result.Page;
import cn.bdqn.domain.Storagedan;

import java.util.List;

//药库-业务
public interface StoragedanService {

    /*
      分页显示查询所有信息
      StartNum
     */
    public Page<Storagedan> queryAll( Integer startNum);

    /*
     分页显示根据多条件查询信息
     startNum 第几页
     */
    public Page<Storagedan> queryByStoragedan(Integer startNum,Storagedan storagedan);
    /*
    向仓库添加药品
     */
    public void save(Storagedan storagedan);
    /*
    修改仓库药品信息
     */
    public void update (Storagedan storagedan);
    /*
    删除仓库药品信息
     */
    public void delete(Integer id);
    /*
     查询药品是否过期,或者即将过期 根据有效状态查询
     effectiveStatus 有效状态
         1 已过期
         2 即将过期
     */
    List<Storagedan> queryByEffectiveStatus(Integer effectiveStatus);

    //查询缓存紧张的信息
    List<Integer> queryIDSByDanStorageNumber();

    /*
    -- 根据药品的名称 查询药品的id
    -- 条件:药品的数量大于0
    -- 根据生产日期排升序
    -- 获取到第一个id 再根据这个id 去修改药品的数量
     */
    public String updateDanStorageNumber(String danName,Integer number);
    /*
    判断数量是否充足
     */

}
